const chalk = require('chalk');
const fs = require('fs');
const path = require('path');
const configFile = path.resolve(path.join(__dirname, './project-config.js'));
console.log('configFile', configFile);
console.log(chalk.green('依赖拉去完毕 \n'));
console.log(chalk.green('正在校验配置文件 \n'));
if(fs.existsSync(configFile)) {
    console.log(chalk.green('你本地已存在配置文件，如果想重置，请删除\n'));  
    end();
}else{
    console.log(chalk.green('正在拉取项目配置文件，请勿退出 \n'));
    setTimeout(() => {
        console.log(chalk.green('正在写入配置文件\n'));
        fs.writeFileSync(configFile, `
            export default {
                "app-name": "lion-test",
                "type": "module",
                "export-type": "es6"
            };
        `, 'utf-8');
        end();
    }, 1000);
}

function end(){
    console.log(chalk.green('初始化完毕，请使用 npm start 启动项目 \n'));
}